Towards Visual Development of Message-Passing Programs
نویسندگان
چکیده
Writing and managing programs for parallel systems is a difficult task. It is a great challenge for designers of visual programming languages to provide tools that will help in the process. This paper describes a new graph based tool called Visper that provides a multidimensional environment for program composition. Our approach combines different levels of abstraction at which parallel programs are expressed into a single Process Communication Graph (PCG). PCG visualizes program construction, debugging and performance tuning throughout the development cycle and thus maintains a single mental image for the developer. The paper addresses the issues of visual construction for parallel message-passing programs using a working tool Visper.
منابع مشابه
Enhancing Grade towards a Professional Parallel Programming Environment
To provide high-level graphical support for developing message passing programs, an integrated programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing based parallel programs. GRADE offers the programmer an integrated graphical user interface during the whole life-cycle of program development and prov...
متن کاملGRADE: A graphical programming environment for PVM applications
The PVM system { which is one of the most popular message-passing interface currently { represents a low-level tool that enables to write parallel programs but misses the high-level support which could make this work acceptable easy and eecient. To provide high-level graphical support for PVM based program development , a complex programming environment (GRADE) is being developed. GRADE provide...
متن کاملOverview of VPE: A Visual Environment for Message-Passing
VPE is a fully integrated visual heterogeneous parallel programming environment with a message-passing orientation. It is intended to provide a simple human interface to the process of creating message-passing programs. Programmers describe the process structure of a program by drawing a graph in which nodes represent processes and messages ow on arcs between nodes. They then annotate these com...
متن کاملGraphical environments to support parallel program development
The paper describes and compares two graphical environments for supporting parallel program development. GRADE supports application programmers in order to develop explicitly parallel programs based on the message passing paradigm. It provides a graphical language GRAPNEL, animation for correctness and performance debugging as well as a performance visualization tool PROVE. The other system, MO...
متن کاملConcurrent Erlang Flow Graphs
Flow graphs are an important, and useful tool for testing programs or program components during software development. For imperative languages it is state of the art to use flow graph based coverage tools during the unit testing stage. Based on flow graphs for functional programming languages, that have to cope with higher order functions, a flow graph concept for Erlang needs a special treatme...
متن کامل